﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections.ObjectModel;
using SGT.Datos;

namespace SGT.Model
{
    public class Controlador
    {

        
        
        public static ObservableCollection<Proveedor> GetProveedores()
        {
            SGT_DB modelo = new SGT_DB();
            ObservableCollection<Proveedor> _Proveedores = new ObservableCollection<Proveedor>();
            var lista = from p in modelo.Proveedor
                        select new Proveedor
                        {
                            ProveedorID = p.ProveedorID,
                            Nombre = p.Nombre,
                            Telefono = p.Telefono,
                            Contacto = p.Contacto,
                            Direccion = p.Direccion
                        };
            foreach (Proveedor p in lista)
            {
                _Proveedores.Add(p);
            }
            modelo.Dispose();
            return _Proveedores;
        }

        public static void InsertarProveedor(Proveedor p)
        {
            SGT_DB modelo = new SGT_DB();
            Datos.Proveedor nuevo = new Datos.Proveedor();
            nuevo.Contacto = p.Contacto;
            nuevo.Direccion = p.Direccion;
            nuevo.Nombre = p.Nombre;
            nuevo.Telefono = p.Telefono;
            modelo.AddToProveedor(nuevo);
            modelo.SaveChanges();
            modelo.Dispose();

        }

        


      /*  public static ObservableCollection<Grafica> GetGraficas()
        {
            ObservableCollection<Grafica>  Charts = new ObservableCollection<Grafica>();
            for (int i = 0; i < 6; i++)
            {
                Grafica a = new Grafica();
               // List<Capacidad> cap = new List<Capacidad>();
                a.Titulo = "Prueba " + i;
                ObservableCollection<Uso> uu = new ObservableCollection<Uso>();
                uu.Add(new Uso("Alice" + i, 5.5 + i));
                a.ListaUso = uu;
                Charts.Add(a);
            }
            return Charts;
        }*/
    }
}
